/**
 * @Title: SmsService.java
 * @Package com.leesche.zcsp.node.communication.service
 * @Description:()
 * @author dennies yang
 * @date 2016年10月18日 下午6:12:12
 * @version V1.0
 */
package com.leesche.zcsp.node.communication.service;

import com.leesche.zcsp.node.pay.wecha.data.Message;

import java.util.List;
import java.util.Map;

/**
 * @author dennies yang
 * @version V1.0
 * @Title: SmsService.java
 * @Package com.leesche.zcsp.node.communication.service
 * @Description:()
 * @date 2016年10月18日 下午6:12:12
 */
public interface SmsService {


    /**
     * @param @param  mobile 手机号码
     * @param @param  content 短信内容
     * @param @return
     * @return Message<SMSReport>
     * @throws
     * @Title: sendSMS
     * @Description: TODO(短信发送)
     */
    Message<String> sendSMS(String mobile, String content);

    /**
     * @param mobile       手机号码
     * @param contents     短信内容集合
     * @param templateCode 短信模版
     * @return
     * @Title: sendSMS(String mobile, String content, Integer sendType)
     * @Description: TODO(发送短信)
     * @author Jerry Chan
     * @date 2016/12/27 19:01
     */
    Message<String> sendSMS(String mobile, Map<String, String> contents, String templateCode);

    void giveInfoAcceptSMS(String mobile, String name);

    void giveInfoNotifySMS(List<String> mobiles, String name);

    void giveInfoVerifyResultSMS(String mobile, String name, String result);
}
